home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / other / dopus412-gpl / library / dopuslib.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  10KB  |  363 lines

  1. /*
  2.  
  3. Directory Opus 4
  4. Original GPL release version 4.12
  5. Copyright 1993-2000 Jonathan Potter
  6.  
  7. This program is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU General Public License
  9. as published by the Free Software Foundation; either version 2
  10. of the License, or (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  
  21. All users of Directory Opus 4 (including versions distributed
  22. under the GPL) are entitled to upgrade to the latest version of
  23. Directory Opus version 5 at a reduced price. Please see
  24. http://www.gpsoft.com.au for more information.
  25.  
  26. The release of Directory Opus 4 under the GPL in NO WAY affects
  27. the existing commercial status of Directory Opus 5.
  28.  
  29. */
  30.  
  31. #include <fctype.h>
  32. #include <string.h>
  33. #include <stdlib.h>
  34. #include <stdarg.h>
  35. #include <exec/types.h>
  36. #include <exec/memory.h>
  37. #include <exec/execbase.h>
  38. #include <dos/dos.h>
  39. #include <dos/dosextens.h>
  40. /*
  41. #include <dos/exall.h>
  42. */
  43. #include <intuition/intuitionbase.h>
  44. #include <intuition/sghooks.h>
  45. #include <graphics/gfxbase.h>
  46. #include <graphics/gfxmacros.h>
  47. #include <libraries/commodities.h>
  48. #include <workbench/workbench.h>
  49. #include <workbench/startup.h>
  50. /*
  51. #include <devices/audio.h>
  52. #include <devices/input.h>
  53. #include <devices/keyboard.h>
  54. #include <devices/trackdisk.h>
  55. #include <devices/printer.h>
  56. #include <devices/prtbase.h>
  57. #include <devices/conunit.h>
  58. #include <hardware/intbits.h>
  59. #include <datatypes/datatypesclass.h>
  60. */
  61. #include <proto/all.h>
  62.  
  63. #include "dopusbase.h"
  64.  
  65. extern struct ExecBase *SysBase;
  66. extern struct DOpusBase *DOpusBase;
  67. extern struct IntuitionBase *IntuitionBase;
  68. extern struct GfxBase *GfxBase;
  69. extern struct DosLibrary *DOSBase;
  70. extern struct Library *LayersBase;
  71.  
  72. /* dosstuff.c */
  73.  
  74. __asm __saveds DoAssign(register __a0 char *name,
  75.     register __a1 char *dir);
  76.  
  77. char *__asm __saveds DoBaseName(register __a0 char *path);
  78.  
  79. __asm __saveds DoCompareLock(register __a0 BPTR l1,
  80.     register __a1 BPTR l2);
  81.  
  82. __asm __saveds DoPathName(register __a0 BPTR lock,
  83.     register __a1 char *buf,
  84.     register __d0 int len);
  85.  
  86. __asm __saveds DoSendPacket(register __a0 struct MsgPort *port,
  87.     register __d0 int action,
  88.     register __a1 ULONG *args,
  89.     register __d1 int nargs);
  90.  
  91. __asm __saveds DoTackOn(register __a0 char *path,
  92.     register __a1 char *file,
  93.     register __d0 int len);
  94.  
  95. __asm __saveds DoStampToStr(register __a0 struct DOpusDateTime *dt);
  96.  
  97. __asm __saveds DoStrToStamp(register __a0 struct DOpusDateTime *dt);
  98.  
  99. ULONG __asm __saveds DoAllocRemember(register __a0 struct DOpusRemember **key,
  100.     register __d0 ULONG size,
  101.     register __d1 ULONG type);
  102.  
  103. void __asm __saveds DoFreeRemember(register __a0 struct DOpusRemember **key);
  104.  
  105. void __asm __saveds DoFreeRemEntry(register __a0 struct DOpusRemember **key,
  106.     register __a1 char *pointer);
  107.  
  108. __asm __saveds DoCompareDate(register __a0 struct DateStamp *date,
  109.     register __a1 struct DateStamp *date2);
  110.  
  111. void __asm __saveds DoDoArrow(register __a0 struct RastPort *,
  112.     register __d0 int,
  113.     register __d1 int,
  114.     register __d2 int,
  115.     register __d3 int,
  116.     register __d4 int,
  117.     register __d5 int,
  118.     register __d6 int);
  119.  
  120. __asm __saveds DoStrCombine(register __a0 char *buf,
  121.     register __a1 char *one,
  122.     register __a2 char *two,
  123.     register __d0 int lim);
  124.  
  125. __asm __saveds DoStrConcat(register __a0 char *buf,
  126.     register __a1 char *cat,
  127.     register __d0 int lim);
  128.  
  129. void __asm __saveds DoDecode_RLE(register __a0 char *source,
  130.     register __a1 char *dest,
  131.     register __d0 int size);
  132.  
  133. /* dosstuff2.c */
  134.  
  135. __asm __saveds DoSearchPathList(register __a0 char *,
  136.     register __a1 char *,
  137.     register __d0 int);
  138.  
  139. __asm __saveds DoCheckExist(register __a0 char *,
  140.     register __a1 int *);
  141.  
  142. __asm __saveds DoRawkeyToStr(register __d0 USHORT,
  143.     register __d1 USHORT,
  144.     register __a0 char *,
  145.     register __a1 char *,
  146.     register __d2 int);
  147.  
  148. __asm __saveds DoDoRMBGadget(register __a0 struct RMBGadget *,
  149.     register __a1 struct Window *);
  150.  
  151. __asm __saveds DoAddGadgets(register __a0 struct Window *,
  152.     register __a1 struct Gadget *,
  153.     register __a2 char **,
  154.     register __d0 int,
  155.     register __d1 int,
  156.     register __d2 int,
  157.     register __d3 int);
  158.  
  159. __asm __saveds DoCheckNumGad(register __a0 struct Gadget *,
  160.     register __a1 struct Window *,
  161.     register __d0 int,
  162.     register __d1 int);
  163.  
  164. __asm __saveds DoCheckHexGad(register __a0 struct Gadget *,
  165.     register __a1 struct Window *,
  166.     register __d0 int,
  167.     register __d1 int);
  168.  
  169. __asm __saveds DoAtoh(register __a0 unsigned char *,
  170.     register __d0 int);
  171.  
  172. __asm __saveds DoDoSimpleRequest(register __a0 struct Window *,
  173.     register __a1 struct DOpusSimpleRequest *);
  174.  
  175. void __asm __saveds DoDoCycleGadget(register __a0 struct Gadget *,
  176.     register __a1 struct Window *,
  177.     register __a2 char **,
  178.     register __d0 int);
  179.  
  180. void __asm __saveds DoDrawRadioButton(register __a0 struct RastPort *,
  181.     register __d0 int,
  182.     register __d1 int,
  183.     register __d2 int,
  184.     register __d3 int,
  185.     register __d4 int,
  186.     register __d5 int);
  187.  
  188. struct Image * __asm __saveds DoGetButtonImage(register __d0 int,
  189.     register __d1 int,
  190.     register __d2 int,
  191.     register __d3 int,
  192.     register __d4 int,
  193.     register __d5 int,
  194.     register __a0 struct DOpusRemember **);
  195.  
  196. struct Image *__asm __saveds DoGetCheckImage(register __d0 int fg,
  197.     register __d1 int bg,
  198.     register __d2 int pen,
  199.     register __a0 struct DOpusRemember **key);
  200.  
  201. void __asm __saveds DoUScoreText(register __a0 struct RastPort *,
  202.     register __a1 char *,
  203.     register __d0 int,
  204.     register __d1 int,
  205.     register __d2 int);
  206.  
  207. void __asm __saveds DoDo3DFrame(register __a0 struct RastPort *,
  208.     register __d0 int,
  209.     register __d1 int,
  210.     register __d2 int,
  211.     register __d3 int,
  212.     register __a1 char *,
  213.     register __d4 int,
  214.     register __d5 int);
  215.  
  216. void __asm __saveds DoDoGlassImage(register __a0 struct RastPort *rp,
  217.     register __a1 struct Gadget *gadget,
  218.     register __d0 int shine,
  219.     register __d1 int shadow,
  220.     register __d2 int type);
  221.  
  222. /* dosstuff3.c */
  223.  
  224. __asm __saveds DoReadConfig(register __a0 char *,
  225.     register __a1 struct ConfigStuff *);
  226.  
  227. __asm __saveds DoSaveConfig(register __a0 char *,
  228.     register __a1 struct ConfigStuff *);
  229.  
  230. __asm __saveds DoDefaultConfig(register __a0 struct ConfigStuff *);
  231.  
  232. __asm __saveds DoGetDevices(register __a0 struct ConfigStuff *);
  233.  
  234. void __asm __saveds DoAssignGadget(register __a0 struct ConfigStuff *,
  235.     register __d0 int,
  236.     register __d1 int,
  237.     register __a1 char *,
  238.     register __a2 char *);
  239.  
  240. void __asm __saveds DoAssignMenu(register __a0 struct ConfigStuff *,
  241.     register __d0 int,
  242.     register __a1 char *,
  243.     register __a2 char *);
  244.  
  245. void __asm __saveds DoFreeConfig(register __a0 struct ConfigStuff *);
  246.  
  247. __asm __saveds DoCheckConfig(register __a0 struct ConfigStuff *);
  248.  
  249. __asm __saveds DoFindSystemFile(register __a0 char *,
  250.     register __a1 char *,
  251.     register __d0 int,
  252.     register __d1 int);
  253.  
  254. /* filereq.c */
  255.  
  256. __asm __saveds DoFileRequest(register __a0 struct DOpusFileReq *);
  257.  
  258. void __asm __saveds DoSetBusyPointer(register __a0 struct Window *);
  259.  
  260. /* listview.c */
  261.  
  262. __asm __saveds DoAddListView(register __a0 struct DOpusListView *,
  263.     register __d0 int);
  264.  
  265. void __stdargs __saveds DoFixSliderBody(struct Window *,
  266.     struct Gadget *,
  267.     int,
  268.     int,
  269.     int);
  270.  
  271. void __stdargs __saveds DoFixSliderPot(struct Window *,
  272.     struct Gadget *,
  273.     int,
  274.     int,
  275.     int,
  276.     int);
  277.  
  278. void __asm __saveds DoShowSlider(register __a0 struct Window *,
  279.     register __a1 struct Gadget *);
  280.  
  281. __stdargs __saveds DoGetSliderPos(struct Gadget *,
  282.     int,
  283.     int);
  284.  
  285. struct DOpusListView *__asm __saveds DoListViewIDCMP(
  286.     register __a0 struct DOpusListView *,
  287.     register __a1 struct IntuiMessage *);
  288.  
  289. __asm __saveds DoRefreshListView(register __a0 struct DOpusListView *,
  290.     register __d0 int);
  291.  
  292. __asm __saveds DoRemoveListView(register __a0 struct DOpusListView *,
  293.     register __d0 int);
  294.  
  295. /* wildcard.c */
  296.  
  297. __stdargs __saveds DoMatchPattern(unsigned char *,
  298.     unsigned char *,
  299.     int);
  300.  
  301. void __stdargs __saveds DoParsePattern(unsigned char *,
  302.     unsigned char *,
  303.     int);
  304.  
  305. /* requesters.c */
  306.  
  307. struct Window *__asm __saveds R_OpenRequester(
  308.     register __a0 struct RequesterBase *);
  309.  
  310. void __asm __saveds R_CloseRequester(
  311.     register __a0 struct RequesterBase *);
  312.  
  313. APTR __asm __saveds R_AddRequesterObject(
  314.     register __a0 struct RequesterBase *,
  315.     register __a1 struct TagItem *);
  316.  
  317. void __asm __saveds R_RefreshRequesterObject(
  318.     register __a0 struct RequesterBase *,
  319.     register __a1 struct RequesterObject *);
  320.  
  321. void __stdargs __saveds R_ObjectText(
  322.     struct RequesterBase *,
  323.     short,
  324.     short,
  325.     short,
  326.     short,
  327.     char *,
  328.     unsigned short);
  329.  
  330. /* language.c */
  331.  
  332. __asm __saveds DoReadStringFile(
  333.     register __a0 struct StringData *,
  334.     register __a1 char *);
  335.  
  336. void __asm __saveds DoFreeStringFile(
  337.     register __a0 struct StringData *);
  338.  
  339. /* borders.c */
  340.  
  341. void __asm __saveds DoAddGadgetBorders(register __a0 struct DOpusRemember **,
  342.     register __a1 struct Gadget *,
  343.     register __d0 int,
  344.     register __d1 int,
  345.     register __d2 int);
  346.  
  347. void __asm __saveds DoCreateGadgetBorders(register __a0 struct DOpusRemember **,
  348.     register __d0 int,
  349.     register __d1 int,
  350.     register __a1 struct Border **,
  351.     register __a2 struct Border **,
  352.     register __d2 int,
  353.     register __d3 int,
  354.     register __d4 int);
  355.  
  356. void __asm __saveds DoSelectGadget(register __a0 struct Window *,
  357.     register __a1 struct Gadget *);
  358.  
  359. /* menus.c */
  360.  
  361. __asm __saveds DoFSSetMenuStrip(register __a0 struct Window *,
  362.     register __a1 struct Menu *);
  363.